/**
 * @properties={typeid:24,uuid:"2ED65D39-842C-440D-BC3C-0F8BC8CA9202"}
 * @AllowToRunInFind
 */
function autenticar(servidor,user,pass) {
	/** @type {JSFoundSet<db:/fwk_navigation_infocom/usuarios>}*/
	var fs = databaseManager.getFoundSet(servidor,'usuarios')
	fs.find()
	fs.usuario = user
	var $cant = fs.search()
	if ($cant == 1)
	{
		var g = new Array('Usuario')
		if (fs.hash_pass == utils.stringMD5HashBase64(pass))
		{
			if (security.login(user, fs.usuario_id, g) == false)
			{
//				Permiso denegado
				return 2
			}
			fs.hash_pass = utils.stringPBKDF2Hash(pass,2000)
			return 1
		}
		else
		{
			if (utils.validatePBKDF2Hash(pass, fs.hash_pass))
			{
				if (security.login(user, fs.usuario_id, g) == false)
				{
	//				Permiso denegado
					return 2
				}
				return 1
			}
//			Contraseña incorrecta
			return 3
		}
	}
	else
	{	
//		Usuario no existe
		return 4
	}
}
